home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Hyper / N-O / Not Passing History.cpt / Not Passing History / stack.txt < prev   
Text File  |  1992-02-09  |  7KB  |  256 lines

  1. -- stack: in
  2. -- format: 8 (HyperCard 1)
  3. -- flags: 0x1000 (none)
  4. -- protect password hash: 0
  5. -- maximum user level: 5 (scripting)
  6. -- window: Rect(x1=0, y1=0, x2=0, y2=0)
  7. -- screen: Rect(x1=0, y1=0, x2=0, y2=0)
  8. -- card dimensions: w=0 h=0
  9. -- scroll: x=0 y=0
  10. -- background count: 4
  11. -- first background id: 2688
  12. -- card count: 19
  13. -- first card id: 5823
  14. -- list block id: 12803
  15. -- print block id: 0
  16. -- font table block id: 0
  17. -- style table block id: 0
  18. -- free block count: 0
  19. -- free size: 0 bytes
  20. -- total size: 166048 bytes
  21. -- stack block size: 7680 bytes
  22. -- created by hypercard version: 0x01208000
  23. -- compacted by hypercard version: 0x01228000
  24. -- modified by hypercard version: 0x01228000
  25. -- opened by hypercard version: 0x01228000
  26. -- patterns[0]: 0x0000000000000000
  27. -- patterns[1]: 0x8000000008000000
  28. -- patterns[2]: 0x8800220088002200
  29. -- patterns[3]: 0x8888222288882222
  30. -- patterns[4]: 0x88AA22AA88AA22AA
  31. -- patterns[5]: 0xCCAA33AACCAA33AA
  32. -- patterns[6]: 0xEEAABBAAEEAABBAA
  33. -- patterns[7]: 0xEEBBBBEEEEBBBBEE
  34. -- patterns[8]: 0xFFBBFFEEFFBBFFEE
  35. -- patterns[9]: 0xFFFFFFFFFFBFFFFF
  36. -- patterns[10]: 0x8010022001084004
  37. -- patterns[11]: 0xFFFFFFFFFFFFFFFF
  38. -- patterns[12]: 0x8822882288228822
  39. -- patterns[13]: 0x1122448811224488
  40. -- patterns[14]: 0xC4800C6843023026
  41. -- patterns[15]: 0xB130031BD8C00C8D
  42. -- patterns[16]: 0xAA00AA00AA00AA00
  43. -- patterns[17]: 0x8822552288225522
  44. -- patterns[18]: 0x8855225588552255
  45. -- patterns[19]: 0x77DD77DD77DD77DD
  46. -- patterns[20]: 0x8000000000000000
  47. -- patterns[21]: 0xAA55AA55AA55AA55
  48. -- patterns[22]: 0x038448300C020101
  49. -- patterns[23]: 0x8244394482010101
  50. -- patterns[24]: 0x8814224188412214
  51. -- patterns[25]: 0x8080413E080814E3
  52. -- patterns[26]: 0x55AA55AA55AA55AA
  53. -- patterns[27]: 0x4008011080042002
  54. -- patterns[28]: 0x25C8328964244C92
  55. -- patterns[29]: 0xA29C41BE2AC914EB
  56. -- patterns[30]: 0x40A00000040A0000
  57. -- patterns[31]: 0x8040200002040800
  58. -- patterns[32]: 0xAA00800088008000
  59. -- patterns[33]: 0xFF80808080808080
  60. -- patterns[34]: 0x081C22C180010204
  61. -- patterns[35]: 0xFF808080FF080808
  62. -- patterns[36]: 0xF87422478F172271
  63. -- patterns[37]: 0xBF00BFBFB0B0B0B0
  64. -- patterns[38]: 0xFF7FBE5DA2418000
  65. -- patterns[39]: 0xFAF5FAF5A050A050
  66. -- checksum: 0x0
  67. ----- HyperTalk script -----
  68. on mouseUp
  69.   if mouseV() < 20 and mouseH() < 20 then
  70.     show menuBar
  71.   else
  72.     hide menuBar
  73.   end if
  74. end mouseUp
  75.  
  76. on popup thisField
  77.   cleanScreen
  78.   lock screen
  79.   get visible of cd fld thisField
  80.   set visible of cd fld thisField to not it
  81.   unlock screen with dissolve very fast
  82. end popUp
  83.  
  84. on idle
  85.   if commandKey() is down then
  86.     show menuBar
  87.   end if
  88.   pass idle
  89. end idle
  90.  
  91. on cleanScreen
  92.   hide menuBar
  93.   hide msg
  94. end cleanScreen
  95.  
  96. on closeCard
  97.   cleanScreen
  98. end closeCard
  99.  
  100. on GoHome
  101.   cleanScreen
  102.   answer "Explore the Library stacks or Quit?" & return &return &"(‚ÄúHome‚Äù stack? - Option-click ‚ÄúLibrary‚Äù)" with "Library" or "Quit" or "Cancel"
  103.   if it is "library" then
  104.     set cursor to 4
  105.     if optionKey() is down then
  106.       visual dissolve to grey
  107.       visual dissolve to gray
  108.       visual zoom in
  109.       go home
  110.     else
  111.       visual zoom in
  112.       go stack "Library"
  113.       if result() is empty then else beep
  114.     end if
  115.   end if
  116.   if it is "Quit" then
  117.     doMenu "Quit HyperCard"
  118.   end if
  119. end GoHome
  120.  
  121. on doMenu WhichItem
  122.   if whichitem is "If Monks Had Macs..." then
  123.     answer "       This stack is from the package" &return &"       ‚ÄúIf Monks Had Macs...‚Äù 2.5.7" &return &"       ¬©1988,1989  riverTEXT‚Ñ¢"
  124.     exit domenu
  125.   end if
  126.   if WhichItem is not "Quit HyperCard" then
  127.     if whichItem is in "Back,Recent,First,Prev,Next,Last,Find" then
  128.       -- Yeah, it's a pain, but it helps keep the stack from arriving
  129.       -- at your Mac missing cards and with unathorized additions.
  130.       if short name of this bg is "Carmina" then
  131.         answer "Please use just the arrow keys and the mouse to " &"turn the pages of the book."
  132.         cleanScreen
  133.       else
  134.         if short name of this bg is "Main Background" then
  135.           answer "Please use just the arrow keys and the mouse to " &"flip through the notes."
  136.           cleanScreen
  137.         end if
  138.       end if
  139.       exit doMenu
  140.     else
  141.       if first word of whichItem is in "New,Delete,Cut,Paste" then
  142.         if short name of this cd is "AutoMusicon" then
  143.           if last word of whichItem is "Text" then
  144.             pass doMenu
  145.             exit doMenu
  146.           end if
  147.         else
  148.           answer "This stack shouldn't be modified."
  149.           cleanScreen
  150.           exit domenu
  151.         end if
  152.       else
  153.         pass doMenu
  154.       end if
  155.     end if
  156.     exit doMenu
  157.   else
  158.     if the freesize of this stack > 2000 and the diskspace > the size of this stack then
  159.       Answer "Compact this stack before quitting?" with "Compact" or "Next time" or "Cancel"
  160.       If it is "Compact" then
  161.         if cantmodify of this stack is false then
  162.           set loc of Message Box to 17,110
  163.           Put "             Compacting this stack before quitting"
  164.           doMenu "Compact Stack"
  165.         else
  166.           show menuBar
  167.           answer "The Cantmodify of this stack is set to true," &" so compacting is impossible at this time. Next session?" with "OK"
  168.         end if
  169.       end if
  170.       if it is "Cancel" then
  171.         exit doMenu
  172.       end if
  173.     end if
  174.   end if
  175.   pass doMenu
  176. end doMenu
  177.  
  178. on openStack
  179.   global stacks,JBTempo,JBInst
  180.   cleanScreen
  181.   if the version < 1.2 then
  182.     Answer "Hypercard version 1.2, or later, is available at your " &"Apple dealer. Many functions of this stack require the new " &"features.  Continue?" with "Risk It" or "Go Home"
  183.     if it is "Go Home" then
  184.       visual dissolve to grey
  185.       visual dissolve to gray
  186.       visual dissolve
  187.       go home
  188.       exit openStack
  189.     end if
  190.   end if
  191.   if stacks is empty then
  192.     CheckGlobals
  193.   end if
  194.   About " ","If Monks Had Macs..."
  195.   put empty into JBTempo
  196.   put empty into JBInst
  197.   set userLevel to 5
  198.   set textArrows to false
  199. end openStack
  200.  
  201. on CheckGlobals
  202.   global GULevel,GPKeys,GTArrows
  203.   global GVPatn,GBTyping,GVMsg,GVTool
  204.   getHomeInfo
  205.   put the userLevel into GULevel
  206.   put the powerKeys Into GPKeys
  207.   put the textArrows into GTArrows
  208.   put the blindTyping into GBTyping
  209.   put the visible of the msg into GVMsg
  210.   put the visible of tool window into GVTool
  211.   put the visible of pattern window into GVPatn
  212. end CheckGlobals
  213.  
  214. on closeStack
  215.   global GULevel,GPKeys,GTArrows
  216.   Global GVPatn,GBTyping,GVMsg,GVTool,JBTempo,JBInst
  217.   cleanScreen
  218.   if GULevel is empty then
  219.     CheckGlobals
  220.   end if
  221.   set the userLevel to GULevel
  222.   set the powerKeys to GPKeys
  223.   set the textArrows to GTArrows
  224.   set the blindTyping to GBTyping
  225.   set the visible of the msg to GVMsg
  226.   set the visible of tool window to GVTool
  227.   set the visible of pattern window to GVPatn
  228.   put empty into JBTempo
  229.   put empty into JBInst
  230.   about
  231. end closeStack
  232.  
  233. on sort
  234.   answer "You do not want to sort this stack!!!!" with "Right!!!"
  235. end sort
  236.  
  237. on show
  238.   put msg into temp
  239.   if first word of temp is "Show" then
  240.     if last word of temp is "cards,cds,card,cd" then
  241.       answer "That isn't possible at this time."
  242.       put empty
  243.       cleanScreen
  244.       exit show
  245.     else
  246.       pass show
  247.     end if
  248.   else
  249.     pass show
  250.   end if
  251. end show
  252.  
  253. -- Portions of this stack ¬© 1988,1989 by Philip A. Mohr, Jr.
  254. -- Permission is hereby granted for its noncommercial use and
  255. -- distribution.
  256.